# 1.求整数1~100的和，但要求跳过所有个位为3的数。
import random

#
# t1 = 1
# sumT1 = 0  # 3 13 23 33 43 53 63 73 .....
# while t1 <= 100 :
#     if t1 % 10 != 3:
#         sumT1 += t1
#     t1 += 1    # 改变循环条件
# print(sumT1)

# 2.从键盘接收一个数  判断是否是能被3或被7整除的奇数
# t2 = 9
# if (t2 % 3 == 0 or t2 % 7 == 0) and t2 % 2 != 0:
#     print(t2)

# 3.操场上100多人排队，三人一组多1人，四人一组多2人，五人一组多3人，共多少人？
# t3 = 100
# while t3 <= 199:
#     if t3 % 3 == 1 and t3 % 4 == 2 and t3 % 5 == 3:
#         print(t3)
#     t3 += 1
# 4.从1到500所有自然数中不含数字4的自然数共有多少个？
# 不含数字4
# 个位 是4   t4//1%10==4
# 十位 4    t4//10%10 ==4
# 百位 是4    t4//100%10 ==4
t4 = 1
t4Count = 0  # 计数器  每循环一次就+1操作  leetcode  牛客网
while t4 <= 500:
    if (t4 % 10 != 4) and (t4 // 10 % 10 != 4) and (t4 // 100 != 4):
        # print(t4)
        t4Count += 1
    t4 += 1
print(t4Count)

# 5.1+2-3+4-5+6-7....-97+98+-99+100的结果
t5 = 2  # 1不参与循环，所以我们的循环初始值从2开始
sumT5 = 0  # 1+2-3+4-5+6-7....+100 和
while t5 <= 100:
    # 把1排除，然后判断这个数是不是偶数，如果是偶数就加，否则减
    if t5 % 2 == 0:
        sumT5 += t5
    else:
        sumT5 -= t5
    t5 += 1
sumT5 = sumT5 + 1
print(sumT5)  # 52

# 6.编写一个程序，求出200到300之间的数，且满足条件：它们三个数字之积为42，三个数字之和为12。
t6 = 200
while t6 <= 300:
    ge = t6 % 10  #求这个数的个位
    shi = t6 // 10 % 10  #求这个数的十位
    bai = t6 // 100 % 10 #求这个数的百位
    if (ge * shi * bai == 42) and (ge + shi + bai == 12):
        print(t6)
    t6 += 1
